/*********************************
*-- 33 KDH Knieja ---------------*
*-- im. Harcerzy Września 1939 --*
*-- autor: Marcin Rzepisko ------*
*-- data: 2013-11-10 ------------*
**********************************/

package net.kdh.knieja.dao.interfejsy;

import java.util.List;
import net.kdh.knieja.dao.klasy.filtry.FiltrPostowDAO;
import net.kdh.knieja.model.system.Post;
import net.kdh.knieja.model.wspolne.wyjatki.BladWarstwyDaoWyjatek;

/**
 *
 * @author rz.marcin@gmail.com
 */
public interface ObslugaPostowDAO {
    
    public Post pobierzPost(String idPostu) throws BladWarstwyDaoWyjatek;
    public List<Post> pobierzPostyArtykulu(String idArtykulu) throws BladWarstwyDaoWyjatek;
    public List<Post> pobierzPosty(FiltrPostowDAO filtr) throws BladWarstwyDaoWyjatek;
    public List<Post> pobierzHistoriePostu(String idPostu) throws BladWarstwyDaoWyjatek;
    
    public String dodajPost(Post post)throws BladWarstwyDaoWyjatek;
    public void edytujPost(Post post)throws BladWarstwyDaoWyjatek;
    
    public void oznaczPostJakoUsuniety(String idPostu)throws BladWarstwyDaoWyjatek;
    public void usunPost(String idPostu)throws BladWarstwyDaoWyjatek;
}
